import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 版本管理信息 */
export interface RobotVersion {
          id: number; // 编号
          name?: string; // 名称
          packageName: string; // 包名
          versionCode?: number; // 版本号
          versionName?: string; // 版本名称
          upgradeType?: string; // 升级方式
          lowVersionCode?: number; // 必须更新的最低版本
          fileUrl?: string; // 版本文件
          brief?: string; // 升级说明
          remark: string; // 备注
          sort?: number; // 排序
          status?: number; // 状态
  }

// 版本管理 API
export const RobotVersionApi = {
  // 查询版本管理分页
  getRobotVersionPage: async (params: any) => {
    return await request.get({ url: `/school/robot-version/page`, params })
  },

  // 查询版本管理详情
  getRobotVersion: async (id: number) => {
    return await request.get({ url: `/school/robot-version/get?id=` + id })
  },

  // 新增版本管理
  createRobotVersion: async (data: RobotVersion) => {
    return await request.post({ url: `/school/robot-version/create`, data })
  },

  // 修改版本管理
  updateRobotVersion: async (data: RobotVersion) => {
    return await request.put({ url: `/school/robot-version/update`, data })
  },

  // 删除版本管理
  deleteRobotVersion: async (id: number) => {
    return await request.delete({ url: `/school/robot-version/delete?id=` + id })
  },

  /** 批量删除版本管理 */
  deleteRobotVersionList: async (ids: number[]) => {
    return await request.delete({ url: `/school/robot-version/delete-list?ids=${ids.join(',')}` })
  },

  // 导出版本管理 Excel
  exportRobotVersion: async (params) => {
    return await request.download({ url: `/school/robot-version/export-excel`, params })
  },
}